package io.renren.modules.com.entity;

import java.io.Serializable;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

/**
 * 
 * 
 * @author pfp
 * @email
 * @date 2017-07-23 17:15:02
 */
public class ComPaymentHistoryEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	// 序号
	private Long serialNo;
	// 单据号
	@NotNull(message = "单据号不能为空")
	private String billNo;
	// 合同号
	private String contractNo;
	// 楼号
	@NotNull(message = "楼号不能为空")
	private String buildIds;
	// 房号
	@NotNull(message = "房号不能为空")
	private String assetIds;
	// 付款日期
	@NotNull(message = "付款日期不能为空")
	private String due;
	// 付款方式
	@NotNull(message = "付款方式不能为空")
	private String paymentMethod;
	// 业主
	@NotNull(message = "业主不能为空")
	private String proprietor;
	// 款项
	private String fund;
	// 单价
	@NotNull(message = "单价不能为空")
	private Double univalent;
	// 面积
	@NotNull(message = "面积不能为空")
	private Double acreage;
	// 计费开始日期
	@NotNull(message = "计费开始日期不能为空")
	@NotBlank(message = "计费开始日期不能为空")
	private String chargingSd;
	// 计费结束日期
	@NotNull(message = "计费结束日期不能为空")
	@NotBlank(message = "计费结束日期不能为空")
	private String chargingEd;
	// 计费周期
	private String billingCycle;
	// 计费月份
	private Integer month;
	// 应付金额
	private Double amountPayable;
	// 实付金额
	@NotNull(message = "实付金额不能为空")
	private Double payAmount;
	// 备注
	private String remark;

	/**
	 * 设置：序号
	 */
	public void setSerialNo(Long serialNo) {
		this.serialNo = serialNo;
	}

	/**
	 * 获取：序号
	 */
	public Long getSerialNo() {
		return serialNo;
	}

	/**
	 * 设置：单据号
	 */
	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	/**
	 * 获取：单据号
	 */
	public String getBillNo() {
		return billNo;
	}

	/**
	 * 设置：合同号
	 */
	public void setContractNo(String contractNo) {
		this.contractNo = contractNo;
	}

	/**
	 * 获取：合同号
	 */
	public String getContractNo() {
		return contractNo;
	}

	/**
	 * 设置：付款日期
	 */
	public void setDue(String due) {
		this.due = due;
	}

	/**
	 * 获取：付款日期
	 */
	public String getDue() {
		return due;
	}

	/**
	 * 设置：付款方式
	 */
	public void setPaymentMethod(String paymentMethod) {
		this.paymentMethod = paymentMethod;
	}

	/**
	 * 获取：付款方式
	 */
	public String getPaymentMethod() {
		return paymentMethod;
	}

	/**
	 * 设置：业主
	 */
	public void setProprietor(String proprietor) {
		this.proprietor = proprietor;
	}

	/**
	 * 获取：业主
	 */
	public String getProprietor() {
		return proprietor;
	}

	/**
	 * 设置：款项
	 */
	public void setFund(String fund) {
		this.fund = fund;
	}

	/**
	 * 获取：款项
	 */
	public String getFund() {
		return fund;
	}

	/**
	 * 设置：单价
	 */
	public void setUnivalent(Double univalent) {
		this.univalent = univalent;
	}

	/**
	 * 获取：单价
	 */
	public Double getUnivalent() {
		return univalent;
	}

	/**
	 * 设置：面积
	 */
	public void setAcreage(Double acreage) {
		this.acreage = acreage;
	}

	/**
	 * 获取：面积
	 */
	public Double getAcreage() {
		return acreage;
	}

	/**
	 * 设置：计费开始日期
	 */
	public void setChargingSd(String chargingSd) {
		this.chargingSd = chargingSd;
	}

	/**
	 * 获取：计费开始日期
	 */
	public String getChargingSd() {
		return chargingSd;
	}

	/**
	 * 设置：计费结束日期
	 */
	public void setChargingEd(String chargingEd) {
		this.chargingEd = chargingEd;
	}

	/**
	 * 获取：计费结束日期
	 */
	public String getChargingEd() {
		return chargingEd;
	}

	public String getBillingCycle() {
		return billingCycle;
	}

	public void setBillingCycle(String billingCycle) {
		this.billingCycle = billingCycle;
	}

	/**
	 * 设置：计费月份
	 */
	public void setMonth(Integer month) {
		this.month = month;
	}

	/**
	 * 获取：计费月份
	 */
	public Integer getMonth() {
		return month;
	}

	/**
	 * 设置：应付金额
	 */
	public void setAmountPayable(Double amountPayable) {
		this.amountPayable = amountPayable;
	}

	/**
	 * 获取：应付金额
	 */
	public Double getAmountPayable() {
		return amountPayable;
	}

	/**
	 * 设置：实付金额
	 */
	public void setPayAmount(Double payAmount) {
		this.payAmount = payAmount;
	}

	/**
	 * 获取：实付金额
	 */
	public Double getPayAmount() {
		return payAmount;
	}

	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}

	public String getBuildIds() {
		return buildIds;
	}

	public void setBuildIds(String buildIds) {
		this.buildIds = buildIds;
	}

	public String getAssetIds() {
		return assetIds;
	}

	public void setAssetIds(String assetIds) {
		this.assetIds = assetIds;
	}

}
